package study.JavaBase;

/**
 * date:2025.10.16
 * title:枚举
 * author:fzy
 */
public class Java_23 {
    public static void main(String[] args) {
        System.out.println(Color.RED);
        //内部类中使用枚举
        Color c = Color.BLUE;
        //枚举可迭代
        for (Color cd : Color.values()) {
            System.out.println(cd);
        }
        //switch case使用
        switch (c) {
            case RED:
                break;
            case BLUE:
                break;
            case GREEN:
                break;
        }
        //枚举方法values(), ordinal() 和 valueOf()
        Color.values();//返回枚举的值数组
        c.ordinal();//返回这个枚举的下标索引
        Color.valueOf("Blue");//返回这个枚举常量
    }
}

//枚举是一个特殊的类，通常用来表示一组常量
//每个枚举值都是 public static final的
enum Color {
    RED, GREEN, BLUE;

    //枚举方法只能是私有
    private void printColor(){
        for (Color cd :Color.values()){
            System.out.println(cd);
        }
    }

}
